package cn.terminus.client.customer.contractsellclauseinfo.param;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * ContractSellClauseInfoNewParam
 *
 * @author makejava
 * @since 2021-07-21 11:17:26
 */
@Data
public class ContractSellClauseInfoNewParam implements Serializable {
    private static final long serialVersionUID = -21570738353190374L;
    /**
     * 合同ID
     */
    private Long contractId;
    /**
     * 总价
     */
    @ApiModelProperty(name = "totalPrice", value = "总价", required = true)
    private BigDecimal totalPrice;
    /**
     * 单价
     */
    @ApiModelProperty(name = "unitPrice", value = "单价", required = true)
    private BigDecimal unitPrice;
    /**
     * 付款方式code
     */
    @ApiModelProperty(name = "paymentMethodCodeCode", value = "付款方式code", required = true)
    private String paymentMethodCodeCode;
    /**
     * 一次性付款/按揭付款天数范围
     */
    @ApiModelProperty(name = "paymentDay", value = " 一次性付款/按揭付款天数范围", required = true)
    private Integer paymentDay;
    /**
     * 一次性付款/按揭付款时间类型 工作日，自然日，指定几号
     */
    @ApiModelProperty(name = "paymentTypeCode", value = "一次性付款/按揭付款时间类型 工作日，自然日，指定几号", required = true)
    private String paymentTypeCode;
    /**
     * 按揭付款支付百分比
     */
    @ApiModelProperty(name = "mortgagePaymentPercentage", value = "按揭付款支付百分比", required = true)
    private BigDecimal mortgagePaymentPercentage;
    /**
     * 按揭付款自合同签订之日起XX日内付贷款
     */
    @ApiModelProperty(name = "mortgagePaymentLastDay", value = "按揭付款自合同签订之日起XX日内付贷款", required = true)
    private Integer mortgagePaymentLastDay;
    /**
     * 物业管理费
     */
    @ApiModelProperty(name = "propertyFee", value = "物业管理费", required = true)
    private BigDecimal propertyFee;
}
